/**
 * path 模块
 * path 模块提供了一些工具函数，用于处理文件与目录的路径
 * path.join([...paths]) 使用平台特定的分隔符把所有 path 片段连接到一起，并规范化生成的路径
 * path.resolve([...paths]) 把一个路径或路径片段的序列解析为一个绝对路径
 * path.extname(path) 返回 path 的扩展名
 * path.basename(path[, ext]) 返回 path 的最后一部分,即文件的名称部分
 * __dirname 表示当前模块的目录名
 * __filename 表示当前模块的文件名
 */
const path = require('path');
const pathStr = path.join(__dirname, 'Path', 'P1.js');

// console.log('__dirname:', __dirname, __filename);
// console.log('pathStr:', pathStr);
// console.log('path.basename:', path.basename(pathStr));
// console.log('path.extname:', path.extname(pathStr));

/**
 * 获取当前目录的上级目录
 * path.resolve([...paths]) 把一个路径或路径片段的序列解析为一个绝对路径
 * __dirname 表示当前模块的目录名
 * .. 表示上级目录
 */
const parentDir = path.resolve(__dirname, '..', 'Http', '01_base.js');
console.log('parentDir:', parentDir);